/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Manejadores;

import Conexion.AccesoADatos;
import Entidades.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/*
 * 
 *
 * @author Facundo
 */


public class gestorPuntuarPostulantesPorAviso {

    
    
    
    public ArrayList traerPostulantesPorAviso(Aviso aviso) {
        String nombreTipoDoc;
        TipoDoc tipoDoc;
        int nroDoc;
        String nombrePersona;
        String apellido;
        String estadoCivil;
        String calle;
        String nroCalle;
        String sexo = "";
        Barrio barrio;
        Localidad localidad;
        Provincia provincia;
        String fechaNac;
        String email;
        Usuario usuario;
        int idPostulante;
        Telefono telefono;
        ArrayList<ExperienciaLaboral> experienciaLaboral;
        ArrayList<IdiomaConocido> idiomasConocidos;
        ArrayList<FormacionAcademica> formacionAcademica;
        AccesoADatos con = new AccesoADatos();
        ArrayList postulantes = new ArrayList();
        ResultSet rs = con.leer("select * from persona per, postulante post where post.nombreTipoDoc=per.nombreTipoDoc and post.nroDoc=per.nroTipoDoc post.codAviso=" + aviso.getCodigo() + "and post.seleccionado=0");
        try {
            do {
                nombreTipoDoc = rs.getString("nombreTipoDoc");
                tipoDoc = new TipoDoc(nombreTipoDoc);
                nroDoc = rs.getInt("nroDoc");
                nombrePersona = rs.getString("nombrePersona");
                apellido = rs.getString("apellido");
                estadoCivil = rs.getString("estadoCivil");
                calle = rs.getString("calle");
                nroCalle = rs.getString("nroCalle");
                if (rs.getString("sexo") != null || !rs.getString("sexo").isEmpty()) {
                    if (rs.getString("sexo").equalsIgnoreCase("f")) {
                        sexo = "Femenino";
                    } else if (rs.getString("sexo").equalsIgnoreCase("m")) {
                        sexo = "Masculino";
                    }
                } else {
                    sexo = "No especificado";
                }
                email = rs.getString("email");
                fechaNac = rs.getString("fechaNac");
                idPostulante = rs.getInt("idPostulante");
                //Postulante p = new Postulante(apellido, nombrePersona, nroDoc, tipoDoc, estadoCivil, nroCalle, calle, sexo, fechaNac, email, idPostulante, false);
                //traer y setear los arraylists y usuario
//                p.setAviso(aviso);
//                p.setTelefonos(p.traerTelefonos());
//                p.setBarrio(p.traerBarrio());
//                p.setExperienciaLaboral(p.traerExperienciasLaborales());
//                p.setFormacionAcademica(p.traerFormacionesAcademicas());
//                p.setIdiomasConocidos(p.traerIdiomasConocidos());
//                p.setUsuario(p.traerUsuario());
//                postulantes.add(p);
            } while (rs.next());
        } catch (SQLException ex) {
        }
        return postulantes;
    }
}
